# 流程：就是计算机执行代码的顺序
# 流程控制：对计算机代码执行的顺序进行有效的管理，只有流程控制才能实现在开发当中的业务逻辑
# 流程控制的分类：
# 1，顺序结构（流程）：就是代码一种自上而下的执行结构，是python默认的流程
# 2，分支结构（流程）：根据在某一步的判断，有选择的去执行相应的逻辑的一种结构
# 2.1 单分支
if 条件表达式:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
# 2.2 双分支
if 条件表达式:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
else:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
# 2.3 多分支
if 条件表达式:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
elif 条件表达式:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
elif 条件表达式:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
else:
    一条条python代码
    一条条python代码
    一条条python代码
    ......
# 条件表达式：由比较运算符/逻辑运算符/复合的运算符组成的基于真或假的条件进行判断的表达式
# 如果表达式为真，执行语句，如果表达式为假，则跳过该语句，进行下一个elif的判断，只有在所有表达式都为假的情况下，才会执行else中的语句
# 条件判断为真，同一缩进层级的代码都会执行，语句可用and增加条件还可以嵌套使用(要执行嵌套内部的if一定要外部的if语句满足条件才可以)
# 3，循环结构（流程）：在一定的条件下，一直重复的去执行某段代码的逻辑
while 条件表达式:
    循环体
# 特点：1.有初始值
#      2，条件表达式(布尔类型为True时执行循环体)
#      3，变量（循环体内计数变量）的自增自减，设置终止条件否则会造成无限循环
#      4，使用条件；循环的次数不确定，是依靠循环条件来结束
# 目的：为了将相似或者相同的代码操作变得更加简洁，使得代码可以重复利用
例句：
# 输出1-100之间的数据
index=1#定义一个变量
while index<=100:
    print(index)
    index+=1
    pass
for 临时变量 in 可迭代集合对象如字符串，列表等数据集(数据容器):#(从待处理数据集中逐个取出数据赋值给临时变量)
    循环体
# for语法特点：遍历操作，依次的取数据容器中的每个值
# for循环中的临时变量，其作用域限定为循环内，但这种限定非强制限定，不遵守也可以正常运行
# for/while循环后可接else子句，当循环正常结束（未被break中断）时执行
# 字符串类型本身就是一个字符类型的集合
# range 此函数可以生成一个指定范围内的整数序列(类似列表但不可变且元素类型只能是整数)
# range(起始值,结束值，步长)结束值不包括该值，起始值省略则从0开始，结束值不能省略且该值不包含在生成的序列中(左闭右开)，步长(两个数之间的间隔)省略则表示步长为1，只有一个值时则为结束值
# 循环体：指一组重复执行的语句
# 遍历：指访问容器中的每一个元素
# 迭代：指重复执行某个过程，直到满足终止条件
# 可迭代性取决于对象是否实现了迭代协议（如 __iter__() 方法），而不是包含的元素数量。
# pass：占位语句，空语句，能用于表示尚未完成的代码块，可避免语法错误
# break和continue跳转语句（只能用在循环中）
# break表示完全终止循环，满足条件直接跳出本层循环
# continue表示终止本次循环而提前进入下一次循环中（当continue的条件满足的时候，本次循环剩下的语句将不在执行，后面的循环继续，即跳出本次循环）
